一、开发环境
c++使用的编译器是g++。
二、C++版本的Hello World
#include
using namespace std;int main()
{int a &#61; 1;double b &#61; 3.14;char c[] &#61; "str test";bool flag &#61; false;cout << "Hello World!" << endl;cout << "a &#61; " << a << endl;cout << "b &#61; " << b << endl;cout << "c &#61; [" << c << "]" << endl;if (flag)cout << "yes" << endl;elsecout << "no" << endl;return 0;
}
三、区别之处
1. 头文件
c&#43;&#43;中库的头文件使用不需要带.h
&#xff0c;只需要头文件名即可。
2. 命名空间
命名空间是c&#43;&#43;中接触第一个比较新的概念&#xff0c;可以理解为java中的包&#xff0c;后面再深入学习。
3. 输出
cout是命名空间std中提供的方法&#xff0c;可以打印输出到控制台&#xff0c;也可以通过std::cout
直接使用。
endl是命名空间std中提供的换行符&#xff0c;用于换行&#xff0c;也可以通过在字符串之后添加"\n"换行。
4. 输入
cin是命名空间std中提供给的方法&#xff0c;用于从控制台获取用户输入。
5. bool类型
c&#43;&#43;中提供布尔类型bool&#xff0c;值是true和false&#xff0c;本质上true还是1、false还是0&#xff0c;但是有以下两个优点&#xff1a;
- 相对于c语言中使用零和非零表示逻辑值&#xff0c;可读性更高
- 相对于c语言中使用int来存储标志位&#xff0c;bool类型只占用一个字节
6. 字符串类型
c&#43;&#43;支持使用字符数组来存储字符串&#xff1a;
char text[] &#61; "text1";
c&#43;&#43;提供了string类型来创建字符串对象&#xff0c;不用理解&#xff0c;等到掌握类和对象的知识后再了解&#xff1a;
string text &#61; "text1";
string类型在头文件
中提供&#xff0c;所以使用时需要包含&#xff1a;
#include
这两种方式下&#xff0c;第一个text是字符数组&#xff0c;第二个text是一个string类型的对象&#xff0c;都是用来存储字符串内容&#xff0c;但两个是完全不一样的东西&#xff0c;不要混淆。
四、相同之处
- 基本数据类型
- 复合数据类型&#xff08;枚举、结构体、共用体&#xff09;
- 分支结构&#xff08;if、while、for、switch、break、continue&#xff09;
- 指针
- 数组
除了第三节提到的区别之外&#xff0c;这些c语言基础知识可直接使用。
五、c&#43;&#43;关键字
c&#43;&#43;用到的关键字如下&#xff0c;了解一下即可。
六、c&#43;&#43;编译器检查
c&#43;&#43;比c更加的语法灵活&#xff0c;没有强语法检查限制&#xff0c;在入门阶段建议带上参数-Werror
&#xff0c;开启最高级别的编译器语法检查&#xff0c;将警告直接转换为错误。
g&#43;&#43; -Werror
文章完成于2023.2.26 22:27&#xff0c;耗时1h。